package com.bmps.springcloud.insuredmicroservice.repository.cancel.master;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Map;


/**
 * @author jackdaw
 */
@Repository
public interface CancelPolicyRepository {

    /**
     * 根据保单号查询成功受理状态的保单状态、请求报文和推送核心状态
     *
     * @param contNo 保单号
     * @return map key-value ：state-状态；request-保单请求报文； pushflag-推送核心状态
     */
    Map<String, Object> getPolicyMessage(@Param("contno") String contNo);

    /**
     * 撤单
     * @param contNo 保单号
     * @param state 状态
     * @return int
     */
    int cancelPolicy(@Param("contno") String contNo, @Param("state") int state);
}
